package com.dfe.backend.common.util;

import lombok.extern.slf4j.Slf4j;

import java.time.Duration;
import java.time.Instant;

/**
 * 【描述】：计算工具
 *
 * @author LiChang
 * @since 2025-8-8 9:25
 */
@Slf4j
public class CalculateUtil {

    /**
     * 【描述】: 计算执行时间
     *
     * @param startTime startTime
     * @author LiChang
     * @since 2025-8-8 9:30
     */
    public static void calExecuteTime(Instant startTime, String taskName) {
        // 计算时间差
        Duration duration = Duration.between(startTime, Instant.now());
        String secondsFormatted = String.format("%.3f", duration.toMillis() / 1000.0);
        // 输出结果（支持多种时间单位）
        log.info("程序【" + taskName + "】执行时间: " + secondsFormatted + " 秒");
    }


}
